package com.example.demo;


/**
 * 响应结果帮助类
 * 所有的接口必须返回ResultVO
 * 使用该帮助类可以快速获取返回对象
 * created by 垠坤-张罗
 */
public class ResultUtil {

    private static ResultVO getResultVO(Integer code, String msg, Object data) {
        return new ResultVO(code, msg, data);
    }

    /**
     * 请求成功
     * @param msg 成功信息
     * @param data 返回数据
     * @return
     */
    public static ResultVO succeeded(String msg, Object data) {
        return getResultVO(0, msg, data);
    }

    /**
     * 请求成功
     * @param data 返回数据
     * @return
     */
    public static ResultVO succeeded(Object data) {
        return succeeded("请求成功", data);
    }

    /**
     * 无返回数据的请求成功
     * @return
     */
    public static ResultVO succeeded() {
        return succeeded(null);
    }

    /**
     * 响应失败
     * @param code 失败码
     * @param msg 失败信息
     * @return
     */
    public static ResultVO failed(Integer code, String msg) {
        return getResultVO(code, msg, null);
    }

    /***
     * 功能描述 响应失败
     * @author 垠坤-张罗
     * @date 2019-5-5 13:59
     * @param code
     * @param msg
     * @param data
     * @return com.iworkgo.house.vo.ResultVO
     */
    public static ResultVO failed(Integer code, String msg, Object data) {
        return getResultVO(code, msg, data);
    }

}
